package org.example.tools;

import dev.langchain4j.agent.tool.Tool;
import dev.langchain4j.agent.tool.ToolMemoryId;
import org.springframework.stereotype.Component;

@Component
public class CalculatorTools {
    @Tool(name="加法运算",value = "将参数a和b相加并返回运算结果")
    double sum(@ToolMemoryId int memoryId, double a, double b) {
        System.out.println("调用加法运算 memoryId = " + memoryId );
        return a + b;
    }

    @Tool(name="平方根运算",value = "计算给定参数的平方根并返回结果")
    double squareRoot(@ToolMemoryId int memoryId,double a) {
        System.out.println("调用平方根运算 memoryId = " + memoryId );
        return Math.sqrt(a);
    }
}
